#pragma once
#include"Common.h"

//思路：ThreadCache ->  CentralCache -> PageCache
//

class ThreadCache
{
public:
    //申请内存对象
    void* Allocate(size_t size);
    //释放内存对象
    void Deallocate(void* ptr,size_t size);

    //从中心缓存获取对象
    void* FetchFromCentralCache(size_t index,size_t size);
private:
    FreeList _freelists[NFREELIST];
};

//线程局部存储（TLS）
static __thread ThreadCache* pTLSThreadCache = nullptr; 
